define(function(require, exports, module) {
    require("define");
    require('jqueryConfirm');


    //异步提交表单
    $("#projectDemandsListajaxSubmit").on("click",function(){
        var params = $("#projectDemandsListSubmitForm").serializeObject(); //将表单序列化为JSON对象
        var request = JSON.stringify(params)
        console.log(request);
        $.ajax({
            type : 'POST',
            url : '/manage/project/demands/query',
            dataType : 'json',
            contentType : 'application/json',
            data : JSON.stringify(params),
            beforeSend : function () {
                console.log(request);
            },
            success : function (data) { // 返回的RequestResult的json对象
                $(".proijectDemandsTemplate").remove();
                if (data.data){
                    $.each(data.data, function (i, n) {
                        var tr = $('<tr class="proijectDemandsTemplate"></tr>');
                        //赋值
                        tr.html('<td>'+n.name+'</td><td>'+n.projectId+'</td><td>'+n.pm+'</td>' +
                            '<td>'+n.status+'</td><td>'+n.notice+'</td><td>'+n.devMen+'</td>' +
                            '<td>'+n.qa+'</td><td>'+n.caseNo+'</td><td>'+n.defectNo+'</td>' +
                            '<td>'+n.defectRate+'</td><td>'+n.totalBug+'</td><td>'+n.remarks+'</td>' +
                            '<td>'+crtTimeFtt(n.createTime)+'</td>'+'<td>'+crtTimeFtt(n.updateTime)+'</td>');
                        //在tbody中
                        $("#tbody").append(tr);
                    });
                };
            },
        });
    });

    $.fn.serializeObject = function() {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function() {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [ o[this.name] ];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };

    $('.data').fdatepicker({
        format: 'yyyy-mm-dd hh:ii',
        pickTime: true
    });
    var nowTemp = new Date();
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
    var checkout = $('.dataEnd').fdatepicker({
        format: 'yyyy-mm-dd hh:ii',
        pickTime: true,
        onRender: function (date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
        }
    }).on('changeDate', function (ev) {
        checkout.hide();
    }).data('datepicker');

    //创建时间格式化显示
    function crtTimeFtt(value){
        var crtTime = new Date(value);
        return dateFtt("yyyy-MM-dd hh:mm:ss",crtTime);//直接调用公共JS里面的时间类处理的办法
    }

    /**************************************时间格式化处理************************************/
    function dateFtt(fmt,date) { //author: meizz
        var o = {
            "M+" : date.getMonth()+1,                 //月份
            "d+" : date.getDate(),                    //日
            "h+" : date.getHours(),                   //小时
            "m+" : date.getMinutes(),                 //分
            "s+" : date.getSeconds(),                 //秒
            "q+" : Math.floor((date.getMonth()+3)/3), //季度
            "S"  : date.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt))
            fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
        for(var k in o)
            if(new RegExp("("+ k +")").test(fmt))
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
        return fmt;
    }
});